package com.gowants.pems.mapper;

import java.util.List;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import com.gowants.pems.model.Params;
import com.gowants.pems.model.ParamsExample;

@Repository
public interface ParamsMapper {
    long countByExample(ParamsExample example);

    int deleteByExample(ParamsExample example);

    int deleteByPrimaryKey(String id);

    int insert(Params record);

    int insertSelective(Params record);

    List<Params> selectByExample(ParamsExample example);
    
    List<Params> getDownloadList();
    
    Params selectByPrimaryKey(String id);

    int updateByExampleSelective(@Param("record") Params record, @Param("example") ParamsExample example);

    int updateByExample(@Param("record") Params record, @Param("example") ParamsExample example);

    int updateByPrimaryKeySelective(Params record);

    int updateByPrimaryKey(Params record);
    
    /**
     * 
     * <根据系统参数编码获取系统参数值>
     * @param number 系统参数编码
     * @return 系统参数值
     * @remake create by GJR 2019年4月29日 上午10:54:53
     */
    String getParamValueByNumber(@Param("number")String number);
    
    
    Params getParamByNumber(@Param("number")String number);
    /**
     * 
     * <系统参数是否定义>
     * @param number
     * @return
     * @remake create by GJR 2019年5月21日 上午11:36:16
     */
    int isDefinedParam(@Param("number")String number);
    
    
    /**
     *    根据条件检索数据
* @param params
* @return
*/
List<Params> selectParamsByCondition(Params params);

/**
    * 获取符合条件的记录数
* @param params
* @return
*/
int getCount(@Param("record") Params params);
}